<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Wedstrijd resultaat invoeren</title>
  </head>
<body>
<FORM ACTION="051R5-matchresult.php" METHOD="GET">
<DIV id="left" style="width:20%;float:left;">
  <BR>
</DIV>
<DIV id="middle" style="width:60%;float:left;">
<?php
  require_once("./dbConnect.inc");
  session_start();
  
  if (isset($_SESSION['username'])) {
    if (isset($_GET["submit"])) {
      procesForm();
    } elseif (isset($_GET["wedstrijdid"])) {
      showForm();
    } else {
      print("Je bent kennelijk rechtstreeks op deze pagina beland.<BR> 
        Ga naar de begin <a href=\"index.php\">pagina</a> en klik op de datum van een wedstrijd!");
    }
  } else {
    print("Je bent niet aangemeld.<BR> 
      Ga naar de begin <a href=\"index.php\">pagina</a> om je aan te melden!");
  }
         
  function showForm() {
    global $databaseConnection;
    $wedstrijdid = $_GET["wedstrijdid"];
    print("<h2>Voer een wedstrijd resultaat in.</h2>");
    print('<input type="hidden" name="wedstrijdid" value="' . $wedstrijdid . '">');
    
    $qMatches = "select datum, (select naam from teams where teamid = thuisteamid) thuis,
      (select naam from teams where teamid = uitteamid) uit from wedstrijdschema where
      wedstrijdid = $wedstrijdid";
    
    $queryResult = mysqli_query($databaseConnection, $qMatches);
    
    while ($row = mysqli_fetch_array($queryResult, MYSQLI_ASSOC)) { 
      $datum = $row["datum"];
      $thuis = $row["thuis"];
      $uit = $row["uit"];
    }
    
    mysqli_free_result($queryResult);
    
    print("<P>$datum");
    print("<table><tr><td><B>Team</B></td><td><B>Doelpunten</B></td></tr>");
    print("<tr><td>$thuis</td><td><input type=\"text\" name=\"thuisScore\" size=\"3\"></td></tr>");
    print("<tr><td>$uit</td><td><input type=\"text\" name=\"uitScore\" size=\"3\"></td></tr></table>");
    print("</P>");
    print("<INPUT TYPE=\"submit\" NAME=\"submit\" VALUE=\"Verstuur\">
      <INPUT type=button onClick=\"location.href = 'index.php'\" value='Afbreken'></P><BR>");
  }
  
  function procesForm() {
    global $databaseConnection;
    
    if (isset($_GET["wedstrijdid"])) {
      $wedstrijdId = $_GET["wedstrijdid"];
    } else {
      print("Je bent kennelijk rechtstreeks op deze pagina beland. Niet goed, ga <a href=\"index.php\">terug</a>!");
    }
    
    if (isset($_GET["thuisScore"]) && is_numeric($_GET["thuisScore"]) && 
            isset($_GET["uitScore"]) && is_numeric($_GET["uitScore"])) {
    $thuisScore = $_GET["thuisScore"];
    $uitScore = $_GET["uitScore"];
    
    $uitPoints = matchpoints($uitScore, $thuisScore);
    $thuisPoints = matchpoints($thuisScore, $uitScore);
    
    $qthuisResult = "insert into doelpunten (wedstrijdid, teamid, score, punten) 
      values ($wedstrijdId, (select thuisteamid from wedstrijdschema 
      where wedstrijdid = $wedstrijdId), $thuisScore, $thuisPoints)";
    
    $queryResult = mysqli_query($databaseConnection, $qthuisResult);
    
    $quitResult = "insert into doelpunten (wedstrijdid, teamid, score, punten) 
      values ($wedstrijdId, (select uitteamid from wedstrijdschema 
      where wedstrijdid = $wedstrijdId), $uitScore, $uitPoints)";

    $queryResult = mysqli_query($databaseConnection, $quitResult);
    
    $matchFinished = "UPDATE wedstrijdschema SET gespeeld = 1 WHERE wedstrijdid = $wedstrijdId";

    $queryResult = mysqli_query($databaseConnection, $matchFinished);

    print("Wedstrijdresultaat is opgeslagen.<BR><BR>");
    print("Klik <a href=\"index.php\">hier</a> om naar de begin pagina te gaan.");
    //header("Location: index.php");
    } else {
      print("Je hebt geen geldige score ingevuld. Probeer het <a href=\"index.php\">opnieuw</a>!");
    }
  }
  
  function matchpoints($ownscore, $opponentscore) {
    $compare = $ownscore - $opponentscore;
    switch (TRUE) {
      case ($compare == 0):
        $points = 1;
        break;
      case ($compare < 0):
        $points = 0;
        break;
      case ($compare > 0):
        $points = 3;
        break;
      default:
        $points = 0;
    }
    return $points;
  }
?>
  </DIV>
  <DIV id="right" style="width:20%;float:left;">
    <BR>
  </DIV>
  </FORM>
  </body>
</html>